package com.itheima.Classs;

import java.util.ArrayList;//重复元素删除

public class important {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("test");
        list.add("张三");
        list.add("李四");
        list.add("test");
        list.add("test");//开始遍历进行删除
        /*for (int i = 0; i < list.size(); i++) {//通过指针前移解决移除后元素前移问题
            String s = list.get(i);//拿到集合元素
            if ("test".equals(s)) {//使常量在前调用方法规避可能出现的空指针问题
                list.remove(i);//移除相同字符串;
                i--;//元素前移,将指针前移以检查
            }


        }*/
        for (int i = list.size() - 1; i >= 0; i--) {//反向遍历解决移除后元素前移问题
            String s1 = list.get(i);
            if ("test".equals(s1)) {//使常量在前规避可能出现的空指针问题
                list.remove(i);
            }
        }
        System.out.println(list);
    }
}
